Nanoparticles In Depth